package 笔试;

import java.util.Scanner;

public class 医院挂号问题 {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        //输入
        //System.out.println("请输入预约挂号号码n:");
        String n = input.next();

        if(n.length() == 9)
        {
            //获取字符串的第一位字母
            char n1 = n.charAt(0);
            String n2 = String.valueOf(n.charAt(1));
            String n3 = String.valueOf(n.charAt(2));
            int flag1 = Integer.parseInt(n2)*10 +Integer.parseInt(n3) ;
            if(n1 == 'p' )
            {
                if(flag1>=01&&flag1<=03)
                {
                    char n4 = n.charAt(3);
                    if(n4 == 'w'|| n4 == 'm')
                    {
                        String n5 = String.valueOf(n.charAt(4));
                        String n6 = String.valueOf(n.charAt(5));
                        String n7 = String.valueOf(n.charAt(6));

                        if(isNumber(n5)&& isNumber(n6) && isNumber(n7))
                        {
                            int flag2 = Integer.parseInt(n5)*100 +Integer.parseInt(n6)*10 + Integer.parseInt(n7) ;

                            if(flag2 > 0) {
                                String n8 = String.valueOf(n.charAt(7));
                                String n9 = String.valueOf(n.charAt(8));

                                if(isNumber(n8)&&isNumber(n9)) {

                                    int flag3 = Integer.parseInt(n8)*10 + Integer.parseInt(n9) ;

                                    if(flag3>=1 && flag3 <=5)
                                    {
                                        System.out.println("号码输入正确");
                                    }
                                    else
                                    {
                                        System.out.println("Error:号码输入错误");
                                    }
                                }
                                else {
                                    System.out.println("Error:号码输入错误");

                                }

                            }
                            else {
                                System.out.println("Error:号码输入错误");

                            }


                        }
                        else
                        {
                            System.out.println("Error:号码输入错误");
                        }
                    }
                    else
                    {
                        System.out.println("Error:号码输入错误");
                    }
                }
                else
                {
                    System.out.println("Error:号码输入错误");
                }

            }
            else if(n1 == 'c')
            {
                if(flag1>=01&&flag1<=10)
                {
                    char n4 = n.charAt(3);
                    if(n4 == 'w'|| n4 == 'm')
                    {
                        String n5 = String.valueOf(n.charAt(4));
                        String n6 = String.valueOf(n.charAt(5));
                        String n7 = String.valueOf(n.charAt(6));

                        int flag2 = Integer.parseInt(n5)*100 +Integer.parseInt(n6)*10 + Integer.parseInt(n7) ;
                        if(flag2 > 0)
                        {
                            String n8 = String.valueOf(n.charAt(7));
                            String n9 = String.valueOf(n.charAt(8));
                            int flag3 = Integer.parseInt(n8)*10 + Integer.parseInt(n9) ;
                            if(flag3>=1 && flag3 <=7)
                            {
                                System.out.println("号码输入正确");
                            }
                            else
                            {
                                System.out.println("Error:号码输入错误");
                            }
                        }
                        else
                        {
                            System.out.println("Error:号码输入错误");
                        }
                    }
                    else
                    {
                        System.out.println("Error:号码输入错误");
                    }
                }
                else
                {
                    System.out.println("Error:号码输入错误");
                }
            }
            else
            {
                System.out.println("Error:号码输入错误");
            }
        }
        else
        {
            System.out.println("Error:号码输入错误");
        }
    }
    public static boolean isNumber(String str) {
        // 这个代码意思是如果没有抛出异常 就证明是数字，抛出异常了那么就不是数字

        try {
            // parseInt 是将字符串转换为整数类型，返回一个int类型，如果字符串中有非数字类型字符，则会抛出一个NumberFormatException的异常
            Integer.parseInt(str);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }
}
